package requests

import (
	"github.com/edgexfoundry/edgex-go/internal/app/dtos"
	"github.com/edgexfoundry/edgex-go/internal/app/dtos/common"
	"github.com/edgexfoundry/edgex-go/internal/app/models"
)

type AddProductTransportRequest struct {
	common.BaseRequest `json:",inline"`
	ProductTransport   dtos.ProductTransport `json:"productTransport"`
}

type UpdateProductTransportRequest struct {
	common.BaseRequest `json:",inline"`
	ProductTransport   dtos.ProductTransport `json:"productTransport"`
}

func AddProductTransportReqToProductTransportModel(req AddProductTransportRequest) (productTransport models.ProductTransport) {
	productTransport = dtos.ToProductTransportModel(req.ProductTransport)
	return
}

func UpdateProductTransportReqToProductTransportModel(req UpdateProductTransportRequest) (productTransport models.ProductTransport) {
	productTransport = dtos.ToProductTransportModel(req.ProductTransport)
	return
}
